package com.pfzy.ui.activity.voice;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import android.media.MediaRecorder;
import android.os.Environment;

//public class AudioRecorder2 implements RecordStrategy {
//    private MediaRecorder recorder;
//    private String fileName;
//    private String fileFolder = Environment.getExternalStorageDirectory()
//            .getPath() + "/TestRecord";
//
//    private boolean isRecording = false;
//
//    @Override
//    public void ready() {
//        File file = new File(fileFolder);
//        if (!file.exists()) {
//            file.mkdir();
//        }
//        fileName = getCurrentDate();
//        recorder = new MediaRecorder();
//        recorder.setOutputFile(fileFolder + "/" + fileName + ".amr");
//        this.recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
//        this.recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
//        this.recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
//        this.recorder.setAudioSamplingRate(44100);// 设置录制的音频采样率
//        this.recorder.setAudioEncodingBitRate(15600);// 设置录制的音频编码比特率
//    }
//
//    // 以当前时间作为文件名
//    private String getCurrentDate() {
//        SimpleDateFormat formatter = new SimpleDateFormat("yyyy_MM_dd_HHmmss");
//        Date curDate = new Date(System.currentTimeMillis());// 获取当前时间
//        String str = formatter.format(curDate);
//        return str;
//    }
//
//    @Override
//    public void start() {
//        if (!isRecording) {
//            try {
//                recorder.prepare();
//                recorder.start();
//            } catch (IllegalStateException e) {
//                e.printStackTrace();
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//            isRecording = true;
//        }
//    }
//
//    @Override
//    public void stop() {
//        if (isRecording) {
//            recorder.stop();
//            recorder.release();
//            isRecording = false;
//        }
//    }
//
//    @Override
//    public void deleteOldFile() {
//        File file = new File(fileFolder + "/" + fileName + ".amr");
//        file.deleteOnExit();
//    }
//
//    /**
//     * 获取音量
//     * @return
//     */
//    @Override
//    public double getAmplitude() {
//        if (!isRecording) {
//            return 0;
//        }
//        return recorder.getMaxAmplitude();
//    }
//
//    @Override
//    public String getFilePath() {
//        return fileFolder + "/" + fileName + ".amr";
//    }
//}
